package com.hongxun.budget.utils;

import android.app.Activity;
import android.content.Context;
import android.text.TextUtils;

import com.hongxun.budget.ui.dialog.NoticeDialog;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * Created by admin on 2018/1/29.
 */

public class TestingUtils {

    public static boolean isEmpty(Context context, String msg, String note) {
        if (TextUtils.isEmpty(msg)) {
            showMsg(context,note + "不能为空");
            return false;
        }
        return true;
    }

    /**
     * 利用正则表达式判断字符串是否是数字
     * @param str
     * @return
     */
    public static boolean isNumeric(String str){
        Pattern pattern = Pattern.compile("[0-9]*");
        Matcher isNum = pattern.matcher(str);
        if( !isNum.matches() ){
            return false;
        }
        return true;
    }

    public static boolean isCode(Context context, String msg) {
        if (TextUtils.isEmpty(msg)) {
            showMsg(context,"验证码不能为空");
            return false;
        }
        if (msg.length() != 6) {
            showMsg(context,"验证码位数不正确，请输入6位验证码");
            return false;
        }
        return true;
    }

    public static boolean isMobile(Context context, String mobile) {
        if (!isEmpty(context, mobile, "手机号码")) return false;
        if (mobile.length() != 11) {
            showMsg(context,"手机号码长度不正确");
            return false;
        } else {
            Pattern p = Pattern.compile("^((1[3-9]))\\d{9}$");
            Matcher m = p.matcher(mobile);
            boolean flag = m.matches();
            if (!flag) {
                showMsg(context,"手机号码输入不正确");
            }
            return flag;
        }
    }

    static void showMsg(Context context, String msg) {
        new NoticeDialog().setMsg(msg).show(((Activity) context).getFragmentManager(), "");
    }

}
